使用entmake創(chuàng)建圖元必要條件

摘錄一些entmake的方式創(chuàng)建圖元的方法,以便后查勺拣。

1髓堪、直線
(entmake (list '(0 . "LINE") (cons 10 pt1) (cons 11 pt2)))

2踩娘、兩頂點多段線(多頂點類似)
(entmake (list '(0 . "LWPOLYLINE") '(100 . "AcDbEntity") '(100 . "AcDbPolyline") (cons 90 2) (cons 10 pt1) (cons 10 pt2)))

3、點表生成多段線
(entmake (append (list '(0 . "LWPOLYLINE") '(100 . "AcDbEntity") '(100 . "AcDbPolyline") (cons 90 (length lst))) (mapcar '(lambda (pt)(cons 10 pt)) lst )) )

4钞护、圓
(entmake (list '(0 . "CIRCLE") (cons 10 pt) (cons 40 r)))

5盖喷、圓弧
(entmake (list '(0 . "ARC") (cons 10 pt) (cons 40 r) (cons 50 ang1) (cons 51 ang2)))

6、單行文本
(entmake (list '(0 . "TEXT") (cons 1 str) (cons 10 pt) (cons 40 5)))

7难咕、多行文本
(entmake (list '(0 . "MTEXT") '(100 . "AcDbEntity") '(100 . "AcDbMText") '(7 . "Standard") (cons 1 str) (cons 10 pt)))

8课梳、半徑標注
(entmake (list '(0 . "DIMENSION") '(100 . "AcDbEntity") '(100 . "AcDbDimension")(cons 10 pt) '(70 . 36) '(100 . "AcDbRadialDimension") (cons 15 pt1) ) )

9、直徑標注
(entmake (list '(0 . "DIMENSION") '(100 . "AcDbEntity") '(100 . "AcDbDimension") (cons 10 pt1) (cons 11 pt2) '(70. 163) ' (100 . "AcDbDiametricDimension") (cons 15 pt3) ) )

10余佃、水平標注
(entmake (list '(0 . "DIMENSION") '(100 . "AcDbEntity") '(100 . "AcDbDimension") (cons 10 pt) '(70 . 32) '(1 . "") '(100 . "AcDbAlignedDimension") (cons 13 pt1) (cons 14 pt2) '(100 . "AcDbRotatedDimension") ) )

11惦界、垂直標注
(entmake (list '(0 . "DIMENSION") '(100 . "AcDbEntity") '(100 . "AcDbDimension") (cons 10 pt) '(70 . 32) '(1 . "") '(100 . "AcDbAlignedDimension") (cons 13 pt1) (cons 14 pt2) '(50 . 1.5708) '(100 . "AcDbRotatedDimension") ) )

12、傾斜標注
(entmake (list '(0 . "DIMENSION") '(100 . "AcDbEntity") '(100 . "AcDbDimension") (cons 10 pt1) '(70 . 33) '(1 . "") '(100 . "AcDbAlignedDimension") (cons 13 pt2) (cons 14 pt3) ) )

13咙冗、entmake生成普通塊
(defun emkblk (ss pt name / i) (entmake (list '(0 . "block") (cons 2 name) '(70 . 0) (cons 10 pt))) (repeat (setq i (sslength ss)) (entmake (cdr (entget (ssname ss (setq i (1- i)))))) ) (entmake '((0 . "ENDBLK"))) (command "_.erase" ss "") (entmake (list '(0 . "INSERT") (cons 2 name) (cons 10 pt))))

14沾歪、entmake插入普通塊
(entmake (list '(0 . "INSERT") (cons 2 name) (cons 10 pt)))

15 、entmake生成無名塊
(defun emkunameblk (ss pt / i name) (entmake (list '(0 . "block") '(2 . "*U") '(70 . 1) (cons 10 pt))) (repeat (setq i (sslength ss)) (entmake (cdr (entget (ssname ss (setq i (1- i)))))) ) (setq name (entmake '((0 . "ENDBLK")))) (command "_.erase" ss "") (entmake (list '(0 . "INSERT") (cons 2 name) (cons 10 pt))) name)

16雾消、將選擇集做成屬性塊(選擇集中單行文本作為屬性)
(defun emkattblk (ss pt name / ent i) (entmake (list '(0 . "block") (cons 2 name) '(70 . 2) (cons 10 pt))) (repeat (setq i (sslength ss)) (setq ent (entget (ssname ss (setq i (1- i))))) (if (= (cdr (assoc 0 ent)) "TEXT") (entmake (list '(0 . "ATTDEF") (assoc 10 ent) (assoc 40 ent) (assoc 1 ent) (cons 3 (cdr (assoc 1 ent))) (cons 2 (cdr (assoc 1 ent))) '(70 . 0))) (entmake (cdr ent)) ) ) (entmake '((0 . "ENDBLK"))))

17灾搏、生成圖層
(entmake (list '(0 . "LAYER") '(100 . "AcDbSymbolTableRecord") '(100 . "AcDbLayerTableRecord") '(70 . 0) '(6 . "Continuous") (cons 2 name) ) )

18挫望、創(chuàng)建新線型
(entmake (list '(0 . "LTYPE") '(100 . "AcDbSymbolTableRecord") '(100 . "AcDbLinetypeTableRecord") (cons 2 "BERDIG 5-545") ' (3 . "Border ____ ____ ____ ____ ____") '(70 . 0) '(73 . 2) '(40 . 15.0) '(49 . 10.0) '(74 . 0) ' (49 . -5.0) '(74 . 0) ) )

19、引線 (entmake (list '(0 . "LEADER") '(100 . "AcDbEntity") '(100 . "AcDbLeader") (cons 10 pt) (cons 10 pt1) (cons 10 pt2) ) )

20狂窑、構(gòu)造線(entmake (list '(0 . "XLINE") '(100 . "AcDbEntity") '(100 . "AcDbXline") (cons 10 pt) (cons 11 pt1)))

21媳板、橢圓 (entmake '((0 . "ELLIPSE") (100 . "AcDbEntity")(100 . "AcDbEllipse")(10 3969.6 4289.14 0.0)(11 -1828.47 0.0 0.0) (40 . 0.416093) (42 . 6.28319) ) )

22、 點
(entmake (list '(0 . "POINT") (cons 10 pt)))

23泉哈、entmake文字樣式
(entmake (list '(0 . "STYLE") '(100 . "AcDbSymbolTableRecord") '(100 . "AcDbTextStyleTableRecord") (cons 2 name) '(70 . 0) (cons 40 h) (cons 41 w) '(3 . "romans.shx") '(4 . "Hztxts.shx") ) )

24蛉幸、 建立第一級標注樣式
(entmake (list '(0 . "DIMSTYLE")
'(100 . "AcDbSymbolTableRecord")
'(100 . "AcDbDimStyleTableRecord")
'(70 . 0)
(cons 340 (tblobjname "style" "Standard")) ; 文字樣式名
(cons 2 "普通螺紋") ; 標注樣式名
'(3 . "M<>") ; 標注前綴
'(40 . 0.0) ; 標注特征比例,縮放到布局
'(41 . 2.5) ; 箭頭尺寸
'(42 . 1.5) ; 起點偏移量
'(43 . 5.5) ; 基線間距
'(44 . 1.5) ; 超出尺寸線
'(47 . 0.000) ; 上偏差
'(48 . 0.000) ; 下偏差
'(71 . 0) ; 公差無
'(77 . 1) ; 文字在尺寸線上方
'(74 . 1) ;
'(140 . 3.0) ; 文字高度
'(141 . -2.5) ; 圓心標記
'(144 . 1.0) ; 測量比例單位
'(146 . 0.7) ; 公差高度比例
'(147 . 1.0) ; 文字從尺寸線偏移
'(172 . 2) ; 尺寸界線間連線
'(176 . 256) ; 隨層
'(177 . 256) ; 隨層
'(178 . 256) ; 隨層
'(271 . 3) ; 尺寸標注精度
'(272 . 3) ; 公差標注精度
'(275 . 0) ; 角度標注制式丛晦,十進制奕纫。
'(288 . 1) ; 手動放置尺寸
)
)

25、點表生成樣條曲線
(entmake (append
(list '(0 . "SPLINE") '(100 . "AcDbEntity") '(100 . "AcDbSpline") '(71 . 3)) (mapcar '(lambda (pt) (cons 11 pt)) ptlst)
)
)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末烫沙,一起剝皮案震驚了整個濱河市匹层,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌锌蓄,老刑警劉巖升筏,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異瘸爽,居然都是意外死亡您访,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門剪决,熙熙樓的掌柜王于貴愁眉苦臉地迎上來洋只,“玉大人,你說我怎么就攤上這事昼捍∈缎椋” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵妒茬,是天一觀的道長担锤。 經(jīng)常有香客問我,道長乍钻,這世上最難降的妖魔是什么肛循? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮银择,結(jié)果婚禮上多糠,老公的妹妹穿的比我還像新娘。我一直安慰自己浩考,他們只是感情好夹孔,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般搭伤。 火紅的嫁衣襯著肌膚如雪只怎。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天怜俐,我揣著相機與錄音身堡,去河邊找鬼。 笑死拍鲤,一個胖子當著我的面吹牛贴谎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播季稳,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼擅这,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了绞幌?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤一忱,失蹤者是張志新(化名)和其女友劉穎莲蜘,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體帘营,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡票渠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了芬迄。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片问顷。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖禀梳,靈堂內(nèi)的尸體忽然破棺而出杜窄,到底是詐尸還是另有隱情,我是刑警寧澤算途,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布塞耕,位于F島的核電站,受9級特大地震影響嘴瓤,放射性物質(zhì)發(fā)生泄漏扫外。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一廓脆、第九天 我趴在偏房一處隱蔽的房頂上張望筛谚。 院中可真熱鬧,春花似錦停忿、人聲如沸驾讲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蝎毡。三九已至厚柳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間沐兵,已是汗流浹背别垮。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留扎谎,地道東北人碳想。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像毁靶,于是被迫代替她去往敵國和親胧奔。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容

  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程预吆,因...
    小菜c閱讀 6,404評論 0 17
  • clojure 新手指南-目錄 - climbdream的個人空間 - 開源中國社區(qū)https://my.osch...
    葡萄喃喃囈語閱讀 2,258評論 0 3
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理龙填,服務發(fā)現(xiàn),斷路器拐叉,智...
    卡卡羅2017閱讀 134,654評論 18 139
  • 第一部分Common Lisp介紹第1章 介紹一下Lisp你在學的時候覺得已經(jīng)明白了岩遗,寫的時候更加確信了解了,教別...
    geoeee閱讀 2,945評論 5 8
  • 我是一個不太愛打人的女生凤瘦,在中學七年級的我比較內(nèi)斂宿礁,但是我覺得今天我不得不對一個人深感愧疚,我知道這篇文章也許不會...
    夢游的影子閱讀 222評論 0 0