乐筑天下

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

[编程交流] 以编程方式创建viewpo

[复制链接]

6

主题

31

帖子

25

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-5 23:30:38 | 显示全部楼层 |阅读模式
我正在开发一个lisp例程,该例程需要在图纸空间中创建一个具有方向的视口。如果我手动操作,我通常会创建视口,然后从视口内部将“UCSFLOW”设置为1,然后更改ucs,这会将视口捕捉到正确的方向。如果您觉得我的解释令人困惑,请查看快照
 
显示视口轮廓的模型空间:
003042r4midiqs4xa4e8rd.jpg
 
显示实际视口的图纸空间:
003046o25pypmj3j16z6mm.jpg
 
我花了很长时间试图解决如何使用lisp创建具有方向的视口,但有点卡住了。使用vl/vlax似乎有几个选项,但这些选项似乎只指定高度、宽度、中心等,而不是实际的方向。作为一种学习经验,我希望自己完成大部分编程工作,但如果有任何指向正确方向的指示,我将不胜感激。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 23:46:16 | 显示全部楼层
下面是一个快速入门的示例:
 
  1. (defun c:test ( / sel )
  2.    (if (setq sel (ssget "_+.:E:S:L" '((0 . "VIEWPORT"))))
  3.        (vla-put-twistangle
  4.            (vlax-ename->vla-object (ssname sel 0))
  5.            (/ pi 3.0) ;; Angle in radians
  6.        )
  7.    )
  8.    (princ)
  9. )
  10. (vl-load-com) (princ)
回复

使用道具 举报

6

主题

31

帖子

25

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-5 23:56:07 | 显示全部楼层
谢谢李,
 
之前,我一直在研究dxf代码,试图找出使用哪一种。不知怎的,51号逃过了我的注意
我将尝试使用您的方法和entmod来编写这段代码,看看我是怎么做的
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 00:07:02 | 显示全部楼层
 
仅供参考,您不能对视口进行entmod
回复

使用道具 举报

6

主题

31

帖子

25

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 00:17:02 | 显示全部楼层
哈哈,谢谢李,这解释了我为什么会有麻烦
我试图避免使用vlax/vla编码,因为我似乎很难理解如何使用它。然而,这条线索似乎很有帮助http://www.cadtutor.net/forum/showthread.php?81195
回复

使用道具 举报

55

主题

325

帖子

274

银币

后起之秀

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

铜币
280
发表于 2022-7-6 00:20:53 | 显示全部楼层
你知道你可以从纸上旋转视口来得到你想要的结果吗?不需要lisp,除非你只是想这么做。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 00:35:29 | 显示全部楼层
 
不客气-我很高兴我在ActiveX上的教程帖子很清楚!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 01:30 , Processed in 0.624579 second(s), 69 queries .

© 2020-2025 乐筑天下

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