把剛新增到模型空間的實體選中的問題

2021-07-02 07:17:48 字數 753 閱讀 8861

acdbpolyline* pline = new acdbpolyline;

acdbobjectid idpline = addtocurrentspace(pline);

ads_name namepline;

acdbgetadsname(namepline, idpline);

acedsssetfirst(namepline, null);

這樣不行,是不是因為 namepline 只是乙個實體的名字,而不是選擇集呢?

怎麼轉換為選擇集呢?[hr]

選中實體的話,應該用acedssget而不是acedsssetfirst

另外 pline 在加入database之後需要close..

用 acedssadd 把新添的實體名字 新增到乙個空的選擇集中就行了。

令外,addcommand 中的 第三個引數要是 acrx_cmd_redraw | acrx_cmd_usepickset

acdbobjectid idpline = addtocurrentspace(pline);

ads_name namepline, sspline;

acdbgetadsname(namepline, idpline);

acedssadd(namepline, null, sspline);

ads_sssetfirst(sspline, null);[hr]用acedentsel函式,在你單擊直線的時候就選中了它,然後你就可以根據獲取的ads_name為所欲為了。

原創 把剛新增到模型空間的實體選中的問題

acdbpolyline pline new acdbpolyline acdbobjectid idpline addtocurrentspace pline ads name namepline acdbgetadsname namepline,idpline acedsssetfirst na...

把Three20新增到xcode4的工程中

坑爹的xcode4,配合更加坑爹的three20,這倆兄弟算是對上眼了。總得把three20新增到xcode4裡邊去,所以,找了好久的方法,找到了用命令列這個簡單的辦法。手動新增太複雜,感覺還不是很靠譜,不如命令列,一句話解決問題。網上找來的新增方法,不是直接放英文上去,就是扔一句話放那裡就不管了,...

把Three20新增到xcode4的工程中

坑爹的xcode4,配合更加坑爹的three20,這倆兄弟算是對上眼了。總得把three20新增到xcode4裡邊去,所以,找了好久的方法,找到了用命令列這個簡單的辦法。手動新增太複雜,感覺還不是很靠譜,不如命令列,一句話解決問題。網上找來的新增方法,不是直接放英文上去,就是扔一句話放那裡就不管了,...