咨询热线:0731-88808590
切换到宽版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 13215|回复: 3

[分享]AutoPDMS仿PDMS命令行的实现

[复制链接]
发表于 2009-12-26 11:39:00 | 显示全部楼层 |阅读模式
以下是引用uesoft在2007-11-20 17:39:58的发言:
目前在BascCommand中加入了CmdLine命令,此命令是显示命令行窗口。

在命令行窗口中可以执行以下命令(命令是根据PDMS中所描述的进行注册的):

查询当前节点属性  Q Att
查询类型  Q Type
命令行清屏   Alpha request clear
新建  New (Type)
删除  Delete (Type) 或 Delete
命名 Name /Newname
查询节点属性 Q (attName)
锁定 Lock ce
解锁 Unlock ce
加入显示 Add CE
移去显示 Remove CE
查询成员 Q Mem
查询第n个成员属性 Q Mem (n)
查询当前工程 Q project

查询某个类型属性 Q att of (Type)

查询当前节点以上类型节点的属性 Q (Type)

修改节点属性 (attName) (attValue) //指针引用不可以修改

导航
下一层次第n个节点 (n)
本层次第一个节点 First
本层次最后一个节点 Last
下一个节点 Next
前一个节点 Previous

当前节点以上的节点 (Type)

回到上一次的层次 Owner或End

追踪参考 Goto (引用属性名)

文件输出
File /D:\output.txt
Output CE
File End
执行宏程序 $m D:\output.txt

///////////////////////////////////////////////////
各模块的命令没有实现

若各模块要实现某个特殊命令
可以用以下方式注册:
1.从CommandParser类派生一个类
2.实现函数:
virtual BOOL ExecuteCommand( CString& strCommand ) = 0;
strCommand:是执行完后要显示到命令窗口的字符串
3.注册命令:
REGISTER_COMMANDLINE_BEGIN( 从CommandParser类派生的类名 )
REGISTER_COMMAND( _T( "命令关键字和参数") ) //如:Q (Type) 注册为 Q@ 其中@表示参数
.
.
.
REGISTER_COMMANDLINE_END()

在实现BOOL ExecuteCommand( CString& strCommand )中可以通过CommandParams* CommandParser::GetCommandParams()得到命令关键字和参数对象

//////////////////////////////////////////
现在各模块可将错误消息发送到命令窗口中
请更新
APDomainFrame和APCommandLineUI

发送消息代码:
ErrorMessageParam* pParam = new ErrorMessageParam();
pParam->m_strErrorMsg = _T("错误信息");

Message msg( PDMSFrame::eCMDLINE,PDMSFrame::eERRMESSAGE,pParam );
MessageProcessor::Instance().SendMessage( &msg );

回复

使用道具 举报

 楼主| 发表于 2009-12-26 11:40:00 | 显示全部楼层
以下是引用白水6在2009-12-25 22:34:04的发言:

李总的objectARX很牛啊!我想问你一个问题,PDMS的数据库接口需要license怎么解决啊?

AutoPDMS8.1的开发大量使用ObjectARX,AutoPDMS软件凝聚着UESOFT全体开发人员的心血和智慧。我对他们表示深深的敬意。

AutoPDMS读取PDMS数据库需要使用如下文件,这些文件在AutoPDMS安装目录\Common Files下(例如D:\Program Files\长沙优易软件开发有限公司\AutoPDMS8.1\Common Files):

动态库文件 用于读取PDMS版本 备注

dformd.dll 各种版本都需要
d3lib115.dll PDMS11.5 (也许可用于11.6,但没测试过)
d3lib.dll PDMS11.3及以下版本
未知 PDMS其他版本 没有测试

[此贴子已经被作者于2009-12-28 9:28:56编辑过]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-28 09:27:00 | 显示全部楼层
以下是引用白水6在2009-12-26 17:55:02的发言:

我在AutoPDMS中找到d3lib115.dll 在PDMS11.5中使用还是不行。一样跳出license的要求!

回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-28 09:31:00 | 显示全部楼层
以下是引用uesoft在2009-12-27 13:59:01的发言:

首先谢谢你的贴。

你要保证你的PDMS是可用的。PDMS本身的破解已经有很多文章了。如果动态库还不能访问,我就不清楚了。你可以周1-5 10:00-17:00 call 0731-88228807找刘经理或88228813或4006 808 590陈经理。

回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们

长沙优易软件开发有限公司(中文简称:优易软件,英文简称:UESOFT)是三维管道CAD/CAE一体化设计软件开发商,也是新一代三维工厂设计管理系统的开创者。公司开发的自主知识产权的管道应力分析软件AutoPSA居于中国大陆市场前2名。UESOFT于2000年10月23日经湖南省长沙市工商行政管理局核准登记设立。

联系我们

  • 地址: 中国湖南省长沙市高新区桐梓坡西路保利麓谷林语中心i区1栋718-725
  • 电话: 0731-88808590
  • Email: uesoft@163.com
© 2001-2021  Powered by Discuz! X3.4 永益科技
快速回复 返回顶部 返回列表