乐筑天下

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

[编程交流] 激活(模型空间)viewpor

[复制链接]

33

主题

267

帖子

213

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
197
发表于 2022-7-6 09:09:48 | 显示全部楼层 |阅读模式
我的启动程序似乎有一个奇怪而恼人的问题。大多数情况下,当我创建dwg时,paperspace视口会被激活(在mspace中)。我已经将其添加到我的启动例程中(在acaddoc.lsp中),但它仍然在发生。
 
  1. (if (zerop (getvar 'tilemode)) (vla-put-mspace (vla-get-activedocument (vlax-get-acad-object)) :vlax-false))

 
代码似乎在命令行上工作,但在打开dwg时没有帮助。
 
有什么想法吗?我不知道它在哪里/为什么总是激活vports。。。
 
谢谢
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 09:17:23 | 显示全部楼层
可能
 
  1. (if (and (zerop (getvar 'tilemode))
  2.         (eq (vla-get-mspace
  3.               (vla-get-activedocument (vlax-get-acad-object))
  4.             )
  5.             :vlax-true
  6.         )
  7.    )
  8. (vla-put-mspace
  9.    (vla-get-activedocument (vlax-get-acad-object))
  10.    :vlax-false
  11. )
  12. )
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 09:25:25 | 显示全部楼层
  1. (defun _toPaper (doc)
  2. (if (and (zerop (getvar 'TILEMODE)) (> (getvar 'CVPORT) 1))
  3.    (vla-put-mspace doc :vlax-false)
  4. )
  5. )
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 09:32:56 | 显示全部楼层
@Chulse-当您的代码被注释掉后,即使您要在未激活PViewport的情况下保存图形,您的图形是否仍然在激活PViewport的情况下打开?
 
*如果*是这样,这表明有单独的代码正在激活PViewport,它*可能*在acaddoc之后执行。lsp(S::可能启动?)。这只是一个猜测,我可能完全错了。
 
@Tharwat-我会避免多次调用ActiveDocument(或任何其他)对象,除非发生了更改,在该更改中,调用对象的后续时间使所需的更改可用。出于此线程的目的,请考虑存储到局部变量(ActiveDoc?)。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 09:42:05 | 显示全部楼层
 
这是正确的和更快的。
 
非常感谢。
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 09:51:33 | 显示全部楼层
 
别担心;次要细节。
回复

使用道具 举报

33

主题

267

帖子

213

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
197
发表于 2022-7-6 10:01:09 | 显示全部楼层
 
我想我应该测试更多。。。我首先添加了代码来对抗这种行为。我试图避免猎杀鹬。
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 10:04:43 | 显示全部楼层
 
只需将图形保存在所需状态(其中PViewport未激活),然后重新打开所述图形。
 
*如果*Pviewport处于相同的状态,那么这可能不是问题的根源。
 
但是,*如果重新打开时激活了Pviewport,则需要评估启动时加载的代码(acaddoc.lsp、startup suite等)。我将从您有权打开视图内容的任何文件(编译代码,如.FAS、.VLX等,是不可读的)开始。
 
祝你好运
回复

使用道具 举报

33

主题

267

帖子

213

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
197
发表于 2022-7-6 10:13:03 | 显示全部楼层
好像是创业套件里的东西。我需要挖掘才能找到它,但至少它已经缩小到了这个范围。
 
谢谢大家
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 05:26 , Processed in 0.387829 second(s), 81 queries .

© 2020-2025 乐筑天下

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