找回密码
 注册
Simdroid-非首页
查看: 269|回复: 10

[其他杂项] hypermesh二次开发

[复制链接]
发表于 2016-6-18 09:44:14 | 显示全部楼层 |阅读模式 来自 天津
[img]file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\798088647\QQ\WinTemp\RichOle\7IYC[$(0W_ID@P_[5M]25XJ.png[/img][img=0,1]file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\798088647\QQ\WinTemp\RichOle\7IYC[$(0W_ID@P_[5M]25XJ.png[/img]*createmarkpanel comps 1 "Select comps to modify compsID"
set CompIds [hm_getmark comps 1]

foreach Compid $CompIds {

    set Compname [hm_getcollectorname comps $Compid]
    set list [split $Compname {.}]
    set IDs [lindex $list 0]
    set other [lindex $list 1]

    *renumbersolverid components 1 $IDs 1 0 0 0 0 0.0
    *retainmarkselections 0
    }

这段代码想实现对id号进行替换更改,例如component的名字分别是23840400.ms  48939804.ms  35906606.ms,想实现从cmop中提取零件号作为id号,可是替换后的结果却成了id 23840400 23840401 23840402第一个成功替换,可是后面两个却在第一个的基础上递增了,求大神指点一下。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2016-6-18 18:52:35 | 显示全部楼层 来自 浙江
Simdroid开发平台
好复杂,看不懂。*retainmarkselections是干嘛的?
回复 不支持

使用道具 举报

发表于 2016-6-20 11:13:34 | 显示全部楼层 来自 天津
*createmarkpanel comps 1 "Select comps to modify compsID"
set CompIds [hm_getmark comps 1]
这两句得到的是comp的ID号,不是零部件的名字
回复 不支持

使用道具 举报

 楼主| 发表于 2016-6-20 19:00:48 | 显示全部楼层 来自 天津
wxp20803017 发表于 2016-6-20 11:13
*createmarkpanel comps 1 "Select comps to modify compsID"
set CompIds [hm_getmark comps 1]
这两句得 ...

这个是啊  我需要得到这个的 是下面的程序代码有问题的
回复 不支持

使用道具 举报

发表于 2016-6-21 11:07:05 | 显示全部楼层 来自 天津
ZerDis 发表于 2016-6-20 19:00
这个是啊  我需要得到这个的 是下面的程序代码有问题的

hm_getcollectorname
这个是得到collector的名字  不是component的名字
试试这个关键字  hm_getentityvalue
回复 不支持

使用道具 举报

 楼主| 发表于 2016-6-24 23:07:46 | 显示全部楼层 来自 陕西宝鸡
wxp20803017 发表于 2016-6-21 11:07
hm_getcollectorname
这个是得到collector的名字  不是component的名字
试试这个关键字  hm_getentityva ...

方便留下你的qq或者微信吗  那样好交流
回复 不支持

使用道具 举报

发表于 2016-6-27 10:57:43 | 显示全部楼层 来自 天津
ZerDis 发表于 2016-6-24 23:07
方便留下你的qq或者微信吗  那样好交流

有事论坛里说吧  
回复 不支持

使用道具 举报

发表于 2016-7-6 18:46:40 | 显示全部楼层 来自 江苏泰州
不错,很有帮助
回复 不支持

使用道具 举报

 楼主| 发表于 2016-7-7 21:17:43 | 显示全部楼层 来自 河北石家庄
问题自己已经解决了
回复 不支持

使用道具 举报

发表于 2016-7-9 22:00:22 | 显示全部楼层 来自 湖北武汉
*createmarkpanel comps 1 "Select comps to modify compsID"
set CompIds [hm_getmark comps 1]

foreach i $CompIds {
puts $CompIds
    set Compname [hm_entityinfo name components $i]
    set Clist [split $Compname {.}]
    set IDs [lindex $Clist 0]
    set other [lindex $Clist 1]
        *createmark comps 1 $i
    *renumbersolverid components 1 $IDs 1 0 0 0 0 0.0
    }

*renumbersolverid entity_type mark_id start_id incr_val offset_val offset_flag reserved_1 reserved_2 reserved_3
第二个参数是mark_id
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-20 09:12 , Processed in 0.036204 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表