明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2327|回复: 5

求助关于生成天正对象

[复制链接]
发表于 2011-4-27 09:07:33 | 显示全部楼层 |阅读模式
   各位,这厢求助了!我想用 entmake生成天正的标高对象,我查看了天正给的编程接口,说的就是 10 1 为必须了,我如下测试,总不行,请助!!

(entmake (list
' (0 . "TCH_ELEVATION")
'(10 15633.6 0.0 0.0)
'(1 . "0.00000")
        )
    );

请懂的朋友给提个 醒!不胜感激!!
发表于 2011-4-27 09:38:17 | 显示全部楼层
本帖最后由 highflybird 于 2011-4-27 09:50 编辑

据我所知,天正与LISP的接口是个半成品。那个以前最早定义实体的人离开天正之后,就没人来完善它。

不过你可以这样用:
  (entmake
    '((0 . "TCH_ELEVATION")
      (100 . "AcDbEntity")
      (410 . "Model")
      (8 . "DIM_ELEV")
      (100 . "TDbEntity")
      (100 . "TDbSymbWithText")
      (7 . "_TCH_DIM")
      (100 . "TDbSymbElevation")
      (10 84966.3 37937.0 0.0)   ;;插入点
      (1 . "37.900")                      ;;标高值
    )
  )
 楼主| 发表于 2011-4-27 10:02:07 | 显示全部楼层
好强!!
好人+强人!!谢谢谢谢!
发表于 2011-4-27 16:10:08 | 显示全部楼层
tz实体,不了解接口的情况下,直接修改实体的属性大部分会导致崩溃,慎用为妙。
标高还是可以的,我试过。
发表于 2011-5-2 05:45:07 | 显示全部楼层
经常崩溃,搞得现在都不敢改
发表于 2011-6-17 15:31:04 | 显示全部楼层
提供一个思路,拷贝一个,移动:
(defun c:tg (/ basePT basepto basepoint firpoint secpoint midx midy)
  (princ "\n居中布置天正喷头:")
  (setq
    basePT (ssname
             (ssget "x"
                    '((0 . "TCH_EQUIPMENT") (2 . "$TwtSys$00000125"))
             )
             0
           )
  )
  (setq basepto (vlax-ename->vla-object basept))
  (setq basepoint (vlax-3d-point (cdr (assoc 10 (entget basept)))))
  (while (and (setq firpoint (getpoint "\n点选长方形两个角点,第一点:"))
              (setq secpoint (getpoint firpoint "第二点:"))
         )
    (setq midx (/ (+ (car firpoint) (car secpoint)) 2.0))
    (setq midy (/ (+ (cadr firpoint) (cadr secpoint)) 2.0))
    (setq PTcopy (vla-copy basepto))
    (vla-move ptcopy basepoint (vlax-3d-point (list midx midy)))
  )
  (princ)
)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-10 04:10 , Processed in 0.141909 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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