乐筑天下

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

关于模型空间和图纸空间的转换

[复制链接]

34

主题

110

帖子

8

银币

后起之秀

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

铜币
246
发表于 2004-7-4 15:56:00 | 显示全部楼层 |阅读模式
请各位高手看看,为什么程序加载后,第一次运行的结果总是不对,而以后运行的结果就是对的,这是什么毛病,怎么改
回复

使用道具 举报

34

主题

110

帖子

8

银币

后起之秀

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

铜币
246
发表于 2004-7-4 15:57:00 | 显示全部楼层
程序代码如下
(defun c:ft (/ p0 p0xx py0y p0x        p0y p1 p1xx p1yy p1x p1y p2 p2xx p2yy
                                         p2x p2y a1        a2 lx ly l2)
         (command "undo" "begin")
         (setq CHO (getvar "CMDECHO"))
         (setvar "CMDECHO" 0)
         (command "ucs" "world")                ;转到世界坐标系
         (setq os (getvar "osmode"))
         (setvar "osmode" 37)
         (setq p0 (getpoint "\n 请选择插入1点:"))
         (setq p1 (getpoint "\n 请选择插入2点:"))
         (setq p2 (getpoint "\n 请选择插入3点:"))
         (setq a1 (angle p0 p1))
         (setq a2 (angle p0 p2))
         (setq l2 (distance p0 p2))
         (setq lxx (cos (- a2 a1)))
         (setq lyy (sin (- a2 a1)))
         (setq lx (* lxx l2))
         (setq ly (* lyy l2))
         (setq p0x (car p0))
         (setq p0y (cadr p0))
         (setq q2x (+ p0x lx))
         (setq q2y (- p0y ly))
         (setq q2 (list q2x q2y))
         (command "layout" "set" "layout1")
         (command "RECTANGLE" p0 q2 "")
         (setq e1 (entlast))
         (command "mview" "object" e1)
         (command "MSPACE" p0)
         (setvar "ucsfollow" 1)
         (command "ucs" "z" p0 p1)
         (setvar "ucsfollow" 0)
         (command "ucs" "w")
         (command "zoom" p0 p2)
         (command "PSPACE")
         (setvar "CMDECHO" cho)
         (setvar "osmode" os)
         (command "undo" "end")
)
回复

使用道具 举报

14

主题

270

帖子

9

银币

后起之秀

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

铜币
326
发表于 2004-7-4 17:05:00 | 显示全部楼层
问题可能出在 (command "layout" "set" "layout1")
若布局名不存在则会出错。
回复

使用道具 举报

34

主题

110

帖子

8

银币

后起之秀

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

铜币
246
发表于 2004-7-4 17:25:00 | 显示全部楼层
1当布局存在的时候第一次运行也是不对的,
2如果布局不存在是会出错,那怎么解决呢
回复

使用道具 举报

34

主题

110

帖子

8

银币

后起之秀

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

铜币
246
发表于 2004-7-5 17:24:00 | 显示全部楼层
怎么没有人回答我的问题啊
回复

使用道具 举报

6

主题

412

帖子

8

银币

后起之秀

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

铜币
436
发表于 2004-7-5 17:42:00 | 显示全部楼层

1.(command "layout" "set" "layout1")上多加一行(command "layout" "N" "layout1") 2.(command "RECTANGLE" p0 q2 "")可少一个"",程序不会错,但可避免出现"不明的指令「FT」。请按 F1 取得说明"
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-8-18 21:21 , Processed in 0.417227 second(s), 64 queries .

© 2020-2025 乐筑天下

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