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裡邊去,所以,找了好久的方法,找到了用命令列這個簡單的辦法。手動新增太複雜,感覺還不是很靠譜,不如命令列,一句話解決問題。網上找來的新增方法,不是直接放英文上去,就是扔一句話放那裡就不管了,...