乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 3|回复: 3

[编程交流] 块未插入

[复制链接]
gS7

35

主题

244

帖子

212

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
180
发表于 2022-7-6 07:06:46 | 显示全部楼层 |阅读模式
嘿,伙计们。。晚上好(印度时间)
我的Lisp文件未插入阻止其显示为零
请帮我找出我在这个Lisp程序中犯的错误
 
  1. (defun c:Ins (/ cmh osm att old_error block user x y z Point Rot Pt)
  2.    (defun err (msg)
  3.     (if
  4.             (or
  5.                     (= msg "Function cancelled")
  6.                         (= msg "quit / exit abort")
  7.                 )
  8.             (progn
  9.                     (princ "\n***Error Somthing Went Wrong***")
  10.                         (princ "\n***Restoring System Variables***")
  11.             )
  12.         )
  13.         (setvar 'cmdecho cmh)
  14.         (setvar 'osmode osm)
  15.         (setvar 'Attreq att)
  16.         (princ)
  17. )
  18. (setq cmh(getvar 'cmdecho))
  19. (setq osm(getvar 'osmode))
  20. (setq att(getvar 'attreq))
  21. (setvar 'cmdecho 0)
  22. (setvar 'osmode 0)
  23. (setvar 'attreq 0)
  24. (setq old_error *error* *error* err)
  25. (if (setq block(getfiled "Select Block" "C:\\MYBLOCKS\" "dwg" 2))
  26.     (progn
  27.             (initget "I C")
  28.                 (prompt "\nType (I) For Insertion On Screen (C) Input Co-Ordinates")
  29.                 (setq user (getkword "\nInsertion On Screen /Input Co-Ordinates :<<Insertion On Screen>>:"))
  30.                 (if (or (= user "") (= user nil))
  31.                     (setq user "I")
  32.                 )
  33.                 (if (= user "C")
  34.                     (progn
  35.                             (setq X(getreal "\nEasting Value(X):")
  36.                                       Y(getreal "\nNorthing Value(Y):")
  37.                                           Z(Getreal "\nAltitude Value(Z):")
  38.                                           Point(list x y z)
  39.                                           rot (getangle "\nRotation Angle :")
  40.                             )
  41.                                 (entmakex (list (cons 0 "INSERT")
  42.                                                (cons 2 block)
  43.                                                (cons 10 Point)
  44.                                                            (cons 50 rot)
  45.                                                  )
  46.                                 )
  47.                         )
  48.                         (progn
  49.                             (setq rot(getangle "\nRotation Angle:"))
  50.                                 (setq pt (getpoint "\Specify insertion point:"))
  51.                                 (entmakex (list (cons 0 "INSERT")
  52.                                                (cons 2 block)
  53.                                                (cons 10 Pt)
  54.                                                            (cons 50 rot)
  55.                                                  )
  56.                                 )
  57.                         )
  58.                 )
  59.         )
  60. )
  61. (setvar 'osmode osm)
  62. (setvar 'cmdecho cmh)
  63. (setvar 'attreq att)
  64. (setq *error* old_error)
  65. (princ)
  66. )
  67.                                                                   
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 07:40:52 | 显示全部楼层
据我所知,您无法使用entmake(x)函数插入外部图形,您可能需要使用insert命令替换它,此外,您没有包括41、42和43的DXF。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 07:48:04 | 显示全部楼层
使用entmake[x]创建块参照(插入图元)时,首先需要确保参照的块定义(块图元)存在于图形的块表中。还要注意,DXF Group 2值需要块名,引用块表中的符号,而不是文件路径。
 
 
这些组码是可选的,默认为1.0
回复

使用道具 举报

gS7

35

主题

244

帖子

212

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
180
发表于 2022-7-6 08:20:25 | 显示全部楼层
坦克u Tharwat&Lee Mac
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-10 15:11 , Processed in 0.566464 second(s), 60 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表