|
如何用Vitesse调用tools_data_management_attributes()功能项?
问题:
为用户开发一个参数化建模程序,用户要求将structrue参数写入模型中,研究一下structrue模型,发现有两个属性(struct_assembly, set_standard_desc), struct_assembly已存放了装配计划, 只好用set_standard_desc, 但是TRIBON公司太小气, 只给40个字符宽度,不够用,中文经常被截断,考虑到使用用户自定义属性(User-defined attributes),因为每条船要做初始化,用户嫌麻烦,不同意.(在程序开发时,数据原来是存放在外部的数据库的),由于模型与数据难以保持同步,故用户要求改正,双保险,数据写到外部数据库的时,也要将数据写入模型,万一外部数据丢失,可以直接从模型抽取数据。为了满足用户的要求,现在只好在TRIBON中找其他属性,(Miscellaneous TDM 的Description属性),该属性不错,有2000个字符宽度,存放参数绰绰有余,立即将程序修改,将参数存入该属性中,运行成功,打开tools_data_management_attributes,看到所存入参数,也可以将之提取,很开心。关闭系统,再启动系统,调入该模型,再看此属性,为空值,惊讶万分,百思不得其解,看TRIBON帮助文档,才况然大悟,原来structrue与其TDM属性是分离的, structrue存盘,并没有将TDM属性存盘, TDM属性值只是存放在内存中,关闭系统,数据即丢失,仔细再看TRIBON关于TDM描述的资料,资料描述如下:
2.11 Vitesse and Data Extraction
The TDM attributes can be accessed from Vitesse by using Data Extraction. The Data Extraction keywords for the TDM attributes are documented in Tribon Developer's Toolkit - Data Extraction.
Vitesse functions to update the TDM attributes will be available in the next Tribon release.
资料上说: 利用Vitesse程序更新TDM属性,要等到TRIBON的下一个版本,是M4吗?
看来是遥遥无期了。
我把此情况向用户反映,用户表示,不用Vitesse程序更新TDM属性也行,人工更新也行,但是要求系统在自动创建完Structure后,要自动打开Miscellaneous TDM属性操作界面图(4),用户按“确定”按钮即可,只好再去研究研究了,找到tools_data_management_attributes()的ID号: 33982, 这个也是TRIBON的内部功能号,摸索了一个下午,都不知怎么调用它,TRIBON好象没有提供这方面的功能,比如CALL,EXEC等内部命令调用功能,做到此步有点骑虎难下了,搞二次开发开发有很多无奈,技术掌握在别人手中,如有哪位大侠知道,请多多指教!
[ 本帖最后由 SkyLineGuest 于 2007-10-17 22:12 编辑 ] |
|