<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      cad.net 獲取動態塊的可見性屬性及列表

      本文章的目的是,在預先不知道一個塊是否有可見性選項的前提下,拿到它的可見性屬性和列表

      由于這幾天突然有此需求,所以查找相應的方法,發現.net沒有提供直接的api,且未找到可靠的方法

      一、錯誤方法

      1. 通過名稱判斷

      有朋友告訴我通過判斷PropertyName是否包含"可見性"來判斷,并且信誓旦旦的跟我說這個"可見性"是不能改的,是固定的。(沒錯就是你,飛詩)

      但是其實塊的可見性名字在塊編輯界面可以通過特性欄來修改

      2. 通過PropertyTypeCode和GetAllowedValues來判斷

      我們知道DynamicBlockReferenceProperty有一個PropertyTypeCode屬性和GetAllowedValues方法,code==5時代表類型是string,有下拉列表時GetAllowedValues可以拿到一個字符串集合

      我還想過通過夾點來輔助判斷,因為可見性會使動態塊增加一個夾點(點擊出現下拉列表那個),這個夾點的屬性HotGripInvokesRightClick==true(默認為false),那么這樣做是否完全可靠呢?

      答案是否定的,因為在動態塊里面還有一個叫作"查詢"的東西

      這個查詢的propertyCode同樣==5,并且GetAllowedValues同樣會拿到一個字符串列表,且同樣會增加一個和可見性一模一樣的夾點,無法區分出是查詢還是可見性

      二、可靠方法

      在我覺得反正沒什么人用這個查詢,就使用上述第二種方法湊合一下的時候

      水友 @執著 給我提供了一段 Lee Mac 的lisp代碼,可以通過塊表記錄的擴展字典和組碼來獲取到

      經過我的一番嘗試和測試,最終使用c#實現,代碼見下圖

       

      代碼已提交至IFoxCad v0.9分支 

       

      具體流程為:

      • 獲取動態塊的原塊表記錄
      • 判斷塊表記錄是否有擴展字典
      • 判斷擴展字典里是否有key為"ACAD_ENHANCEDBLOCK"的項,拿到對應的ObjectId1
      • ObjectId1進行entget,拿到組碼列表1
      • 遍歷組碼列表1中所有組碼為360的ObjectId,判斷是否有dxfName為"BLOCKVISIBILITYPARAMETER"的ObjectId2(只會有一個或沒有)
      • 如果能找到ObjectId2那么說明此動態塊有可見性列表
      • ObjectId2再次進行entget,拿到組碼列表2
      • 遍歷組碼列表2,301組碼對應的值為可見性的名字(PropertyName),303組碼(可能有多個)對應的值為允許值(GetAllowedValues)

       

       

      posted @ 2025-05-14 10:15  DDYYHH  閱讀(89)  評論(1)    收藏  舉報
      主站蜘蛛池模板: 8AV国产精品爽爽ⅤA在线观看| 日韩一区二区三区女优丝袜| 天堂久久久久VA久久久久| 亚洲精品久久久久久久久久吃药 | 亚洲综合另类小说色区色噜噜 | 亚洲老女人区一区二视频| 亚洲精品宾馆在线精品酒店| 国产一级片内射在线视频| 日韩AV高清在线看片| 美腿丝袜亚洲综合第一页| 免费看视频的网站| 亚洲中文字幕无码爆乳app| 亚洲精品专区永久免费区| 精品 日韩 国产 欧美 视频| 蜜桃麻豆www久久囤产精品| 97超级碰碰碰久久久久app| 中文字幕久久六月色综合| 天堂av在线一区二区| 大地资源高清免费观看| 亚洲av色香蕉一二三区| 久久精品国产6699国产精| 深夜av免费在线观看| 国产成人精品无缓存在线播放| 亚洲精品一区二区美女| 亚洲丶国产丶欧美一区二区三区| 久久精品国产免费观看频道| 韩国福利视频一区二区三区| 午夜欧美日韩在线视频播放 | 休宁县| 国产精品国产三级国产专业| h无码精品3d动漫在线观看| 国产人妻精品一区二区三区不卡 | 亚洲成在人线AⅤ中文字幕| 黑人精品一区二区三区不| 国产乱子伦一区二区三区视频播放| 阿拉善盟| 亚洲熟妇自偷自拍另欧美| 国内永久福利在线视频图片| 西林县| 亚洲av综合av一区| AV区无码字幕中文色|