明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: 王咣生

ObjectARX工作日志

    [复制链接]
发表于 2008-3-8 08:30 | 显示全部楼层

王老师,我想做一个文字在位编辑,像天正的文字在位编辑一样:

1,双击文字显示一个无标题栏的CEdit控件,它的长度根据它的字符串长度动态更新,比如原来是“123”,它可能是长为5位,在后面添加“4”后它的长度变为6位。

2、这个Cedit控件应该是个无模式对话框来的,因为这个时候还可以用鼠标滚动屏幕。

3、修改完之后在屏幕任何位置点左键或右键都可以完成修改并关闭Cedit控件,按ESC就取消修改。

但是天正在2004或2005就有此功能,在2006下就不提供此功能,只显示2006默认的在位文字编辑(操作比天正的麻烦)

我试过自己做一个模式对话框(去掉标题栏)来实现这个功能(并且可以修改块内属性,代替增强属性编辑器),可以正常运行,但是经常出现异常错误退出。有办法解决吗?

这是我的代码

发表于 2008-3-8 08:32 | 显示全部楼层

怎么不能上传?

终于可以上传了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2008-4-15 14:52 | 显示全部楼层

大家好!我是新手。最近照着书上的例子写了一个程序,编译和组建都没问题,但加载Hello1.arx时却失败了。调试信息显示:

Loaded 'C:\Program Files\AutoCAD 2002\acad.exe', no matching symbolic information found.
Loaded 'ntdll.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\kernel32.dll', no matching symbolic information found.
Loaded 'C:\Program Files\AutoCAD 2002\ac1st15.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\msvcrt.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\msvcp60.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\msvcirt.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\advapi32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\rpcrt4.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\secur32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\user32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\gdi32.dll', no matching symbolic information found.
Loaded 'C:\Program Files\AutoCAD 2002\acutil15.dll', no matching symbolic information found.
Loaded 'C:\Program Files\AutoCAD 2002\acge15.dll', no matching symbolic information found.
Loaded 'C:\Program Files\AutoCAD 2002\acdb15.dll', no matching symbolic information found.
Loaded 'C:\Program Files\AutoCAD 2002\acrx15.dll', no matching symbolic information found.
Loaded 'C:\Program Files\AutoCAD 2002\sharedb15.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\oleaut32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\ole32.dll', no matching symbolic information found.
Loaded 'C:\Program Files\AutoCAD 2002\acui15.dll', no matching symbolic information found.

...

请问各位大侠这是怎么回事啊?能不能给个解决的办法呀?先谢谢啦!


发表于 2008-6-25 15:07 | 显示全部楼层
斑竹,我是新手,我仰慕你,还有你的书,另外,你的书里面119页的"效果"好像有问题,没有图片和文字,还有我在使用acaxmove是老是提示无法辨别,加了#include "axboiler.h"更惨,我有在【Settings for:】组合框中选择【All configurations】选项,在【Object/library module】文本 ARX库名称,输入了axauto15.lib,请指教,谢谢
发表于 2008-7-14 11:09 | 显示全部楼层

初次接触ARX,许多东西不懂,能给我一份源码学习吗?谢谢

lusj586@qq.com

发表于 2008-7-24 11:26 | 显示全部楼层

版主好,我是初学者,能问一下怎么实现cad中的动态画多边形的思路吗?

发表于 2008-8-31 16:12 | 显示全部楼层

ARX编程太复杂了,我用LISP编程数年,已编成了一个大程序,目前正在工程使用,效果很好,因此本人认为ARX不必要。

发表于 2008-9-4 14:59 | 显示全部楼层
您好,您有QQ吗?
发表于 2008-10-4 16:22 | 显示全部楼层
看到这个真是太好了,太谢谢您了。
发表于 2008-12-15 21:21 | 显示全部楼层
急急急!!!!
楼主,用你说的方法:
if (acedFindFile(strGridFullPath, fullpath) == RTNORM) {
  resbuf *rb;
  if((rb = acutBuildList( RTSTR, "_insert",
           RTSTR, strGridFullPath,
        RTSTR, strInsPt,
        RTSHORT, 1,
        RTSHORT, 1,
        RTSHORT, 0,
        RTNONE)) != NULL)
  {
   if(acedCmd(rb) == RTNORM)
   {}
   else
   {}
   if(rb != NULL)
   {
    acutRelRb(rb);
   }
  }
}
else
  acutPrintf("\\n Could not find grid_500.dwg file!");
确实可以将一个dwg文件的内容读取到新的文件中,但是保存新文件后,不能用同样的方法将新文件的内容读取出来?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-3-29 20:04 , Processed in 0.175338 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表