【hm二次開發】輸入一個elementID得到其所在的component

問題來源:

該問題來源于同學的問題。

http://www.yqgqt.org.cn/answer/1794501

問題來源.png

框架:

解決該問題主要通過一下的大致思路來實現。

【hm二次開發】輸入一個elementID得到其所在component.png

問題實現:

方法一:

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

應用:

【hm二次開發】輸入一個elementID得到其所在的component的圖3

問題拓展:

同樣,你還可以通過輸入一個節點id號,來獲得其所在的component。

可以使最后獲得的component置為當前層。

可以獲得其引用的材料,或者屬性。

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

6
2
7