【hm二次開發】輸入一個elementID得到其所在的component
問題來源:
該問題來源于同學的問題。
http://www.yqgqt.org.cn/answer/1794501
框架:
解決該問題主要通過一下的大致思路來實現。
問題實現:
方法一:
set inputelementid [hm_getint "The element id =" "Please input a elementID number"]
set compid [hm_getvalue elements id=$inputelementid dataname=component.id]
set compname [hm_getvalue elements id=$inputelementid dataname=component.name]
*displaycollectorwithfilter components "none" "" 1 1
*createmark components 2 $compid
*createstringarray 2 "elements_on" "geometry_off"
*isolateonlyentitybymark 2 1 2
*createmark elements 1 $inputelementid
*numbersmark elements 1 1
tk_message -message "the component name = $compname , the component id= $compid "
方法二:
set inputelementid [hm_getint "The element id =" "Please input a elementID number"]
*displaycollectorwithfilter components "none" "" 1 1
*createmark elements 1 $inputelementid
*findmark elements 1 1 1 components 0 2
*createstringarray 2 "elements_on" "geometry_off"
*isolateonlyentitybymark 2 1 2
*createmark elements 1 $inputelementid
*numbersmark elements 1 1
應用:
問題拓展:
同樣,你還可以通過輸入一個節點id號,來獲得其所在的component。
可以使最后獲得的component置為當前層。
可以獲得其引用的材料,或者屬性。
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















