乐筑天下

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

[编程交流] 需要有关 C 中的窗口命令的帮助#

[复制链接]

3

主题

8

帖子

4

银币

初来乍到

Rank: 1

铜币
17
发表于 2022-7-6 13:41:24 | 显示全部楼层 |阅读模式
我创建了一个在Autocad中运行的C#插件。该插件打开一个窗口,允许用户选择几个选项来恢复工作表的默认设置。当我运行一个命令时,除了窗口上的按钮之外,还需要其他用户输入,这时会弹出一个空白的白色框,称为“隐藏窗口”,并在命令运行后消失。我该如何阻止这种情况发生。任何帮助都将不胜感激
这是窗口的初始化命令
公共类初始化
{
[命令方法(“默认值”)]
公共静态无效窗口()
{
<div>GUI窗口=新建GUI();//初始化窗口
window.ShowDialog()
}
}

这是用于附加用户输入的命令
公共静态void UpdateLayer()
{
文档acDoc=Application.DocumentManager。MdiActiveDocument;//程序空间中的AutoCAD文档名称
数据库acCurDb=acDoc。数据库//程序空间中的AutoCAD数据库名称
编辑器ed=acDoc。编辑//AutoCAD文档编辑器
<div>PromptDistanceOptions prompt=新的prompt距离选项(“”)
提示。Message=“\n是否要添加缺少的层?”
提示.关键字.添加(“是”)
提示.关键字.添加(“否”)
PromptDoubleResult=acDoc.Editor.GetDistance(提示)
//更新autocad图形中缺少的工程图层。
如果(result.StringResult==“是”)
{
Globals.NoCreate(1)
}
//运行第一个命令,以便正确更新描述。
否则如果(result.StringResult==“否”)
{
Globals.NoCreate(0)
}
工程层数据库.UpdateLayer()
}
编辑kdub:added code=csharp

回复

使用道具 举报

57

主题

559

帖子

13

银币

中流砥柱

Rank: 25

铜币
786
发表于 2022-7-7 20:55:09 | 显示全部楼层
我不明白你的问题。
我想知道您为什么使用编辑器。GetDistance()方法??
也许是编辑。GetKeyword()会更合适。
。或者为自己编写一个YesNo MessageBox for
回复

使用道具 举报

57

主题

559

帖子

13

银币

中流砥柱

Rank: 25

铜币
786
发表于 2022-7-8 08:08:40 | 显示全部楼层
您好,
您是否尝试使用该应用程序。ShowModalDialog
AutoCAD保留对窗口的引用,以便连接到其事件中。”
回复

使用道具 举报

0

主题

5

帖子

3

银币

初来乍到

Rank: 1

铜币
5
发表于 2023-3-17 19:04:58 | 显示全部楼层
楼主加油,我们都看好你哦。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2024-11-21 17:44 , Processed in 0.215442 second(s), 71 queries .

© 2020-2024 乐筑天下

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