明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1790|回复: 3

[函数] 网络上搜集的Entmake函数

[复制链接]
发表于 2016-4-29 13:20:27 | 显示全部楼层 |阅读模式
做个小标记,方便调用~~~
  1. (defun 3DFace (p1 p2 p3 p4)
  2.   (entmakex (list (cons 0 "3DFACE")
  3.                   (cons 10 p1)
  4.                   (cons 11 p2)
  5.                   (cons 12 p3)
  6.                   (cons 13 p4))))


  7. (defun Arc (cen rad sAng eAng)
  8.   (entmakex (list (cons 0 "ARC")
  9.                   (cons 10  cen)
  10.                   (cons 40  rad)
  11.                   (cons 50 sAng)
  12.                   (cons 51 eAng))))


  13. (defun AttDef (tag prmpt def pt hgt flag)
  14.   (entmakex (list (cons 0 "ATTDEF")
  15.                   (cons 10   pt)
  16.                   (cons 40  hgt)
  17.                   (cons 1   def)
  18.                   (cons 3 prmpt)
  19.                   (cons 2   tag)
  20.                   (cons 70 flag))))


  21. (defun Circle (cen rad)
  22.   (entmakex (list (cons 0 "CIRCLE")
  23.                   (cons 10 cen)
  24.                   (cons 40 rad))))


  25. (defun Ellipse (cen maj ratio)
  26.   (entmakex (list (cons 0 "ELLIPSE")
  27.                   (cons 100 "AcDbEntity")
  28.                   (cons 100 "AcDbEllipse")
  29.                   (cons 10 cen)
  30.                   (cons 11 maj)
  31.                   (cons 40 ratio)
  32.                   (cons 41 0)
  33.                   (cons 42 (* 2 pi)))))


  34. (defun Insert (pt Nme)
  35.   (entmakex (list (cons 0 "INSERT")
  36.                   (cons 2 Nme)
  37.                   (cons 10 pt))))


  38. (defun Line (p1 p2)
  39.   (entmakex (list (cons 0 "LINE")
  40.                   (cons 10 p1)
  41.                   (cons 11 p2))))


  42. (defun LWPoly (lst cls)
  43.   (entmakex (append (list (cons 0 "LWPOLYLINE")
  44.                           (cons 100 "AcDbEntity")
  45.                           (cons 100 "AcDbPolyline")
  46.                           (cons 90 (length lst))
  47.                           (cons 70 cls))
  48.                     (mapcar (function (lambda (p) (cons 10 p))) lst))))


  49. (defun M-Text (pt str)
  50.   (entmakex (list (cons 0 "MTEXT")         
  51.                   (cons 100 "AcDbEntity")
  52.                   (cons 100 "AcDbMText")
  53.                   (cons 10 pt)
  54.                   (cons 1 str))))


  55. (defun Point (pt)
  56.   (entmakex (list (cons 0 "POINT")
  57.                   (cons 10 pt))))


  58. (defun Polyline (lst)
  59.   (entmakex (list (cons 0 "POLYLINE")
  60.                   (cons 10 '(0 0 0))))
  61.   (mapcar
  62.     (function (lambda (p)
  63.                 (entmake (list (cons 0 "VERTEX") (cons 10 p))))) lst)
  64.   (entmakex (list (cons 0 "SEQEND"))))


  65. (defun Solid (p1 p2 p3 p4)
  66.   (entmakex (list (cons 0 "SOLID")
  67.                   (cons 10 p1)
  68.                   (cons 11 p2)
  69.                   (cons 12 p3)
  70.                   (cons 13 p4))))               


  71. (defun Text (pt hgt str)
  72.   (entmakex (list (cons 0 "TEXT")
  73.                   (cons 10  pt)
  74.                   (cons 40 hgt)
  75.                   (cons 1  str))))
  76.   

  77. (defun Trce (p1 p2 p3 p4)
  78.   (entmakex (list (cons 0 "TRACE")
  79.                   (cons 10 p1)
  80.                   (cons 11 p2)
  81.                   (cons 12 p3)
  82.                   (cons 13 p4))))

  83. (defun xLine (pt vec)
  84.   (entmakex (list (cons 0 "XLINE")
  85.                   (cons 100 "AcDbEntity")
  86.                   (cons 100 "AcDbXline")
  87.                   (cons 10 pt)
  88.                   (cons 11 vec))))


  89. (defun Layer (Nme)
  90.   (entmake (list (cons 0 "LAYER")
  91.                  (cons 100 "AcDbSymbolTableRecord")
  92.                  (cons 100 "AcDbLayerTableRecord")
  93.                  (cons 2 Nme)
  94.                  (cons 70 0))))


  95. (defun Layer (Nme Col Ltyp LWgt Plt)
  96.   (entmake (list (cons 0 "LAYER")
  97.                  (cons 100 "AcDbSymbolTableRecord")
  98.                  (cons 100 "AcDbLayerTableRecord")
  99.                  (cons 2  Nme)
  100.                  (cons 70 0)
  101.                  (cons 62 Col)
  102.                  (cons 6 Ltyp)
  103.                  (cons 290 Plt)
  104.                  (cons 370 LWgt))))
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2016-4-29 17:30:44 | 显示全部楼层
整理的很工整
发表于 2016-4-29 18:11:53 | 显示全部楼层
不错,为楼主点赞。
发表于 2016-4-29 23:37:30 | 显示全部楼层
本帖最后由 wkq004 于 2016-4-29 23:42 编辑

这个能全点
entmake创建图元必要条件(慢慢更新)
http://bbs.mjtd.com/forum.php?mo ... &fromuid=338795
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-23 07:15 , Processed in 0.172678 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表