找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1604|回复: 18

[求助]:BinBin大师,我发现一个很奇怪的问题,请你帮我分析一下!

[复制链接]
发表于 2006-9-19 21:54:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
自定义类是不是有成员变量的个数限制呀!?还是预览自定义实体的问题,我按你的建议改了,但又有了新的问题,还很奇怪!在AzhtEntity中,我定义了几个成员变量
        double m_dEntityScale;                        Adesk::Int32 m_PntsArrSize;
        AcGePoint3dArray m_PntsArr;
        Adesk::Int32 m_VolGrd;                                CString m_strPlantName;                                CString m_strTypeNum;                                CString m_strNumber;       
在预览框中会出现实体的样子,但如果结束对话框,CAD就会当掉!我在下面的情况下会出问题:
1.像上面这样的变量数。
2。把其中一个变量改成别的类型,如int;
3。增加变量数。
所以,我就怀疑是不是自定义类的成员变量数是不是有限制呀?请各位高手指点!

顺便再问个问题,在上面的预览中,我想让实体的范围充满我的控件窗口,应该怎么做呀!?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-9-20 08:08:02 | 显示全部楼层
绝对没有限制,即使是几百个数据成员都没有问题,CString这个类型用char*代替,CString我以前使用过,在保存函数里总是出现问题,后来就改为了char*.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-20 08:18:00 | 显示全部楼层
晕,不会吧,我本来也是用的LPSTR,后来就改成了CString,妈的,Autodesk不是和微软是合作关系吗?!这些最基本的东西也支持不好,太烂了!老兄,你Arx2005用得如何呀



晕,我改成char*了,还是不行!
并且我目前是预览一个自定义实体,当我又用另一个对话框预览另一个自定义实体的时候,又出问题了,也是把CAD搞死了!晕,怎么办呀?!谁来帮帮我!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-9-20 10:23:43 | 显示全部楼层
现在还没有进行转化,估计要到年底才进行,现在正在进行程序优化和容错处理,旦愿能在国庆前完成。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-20 11:57:20 | 显示全部楼层
老兄,你有空没有呀,有空的话帮我调试调试这个程序?!我是实在没有办法了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-9-20 12:35:07 | 显示全部楼层
下不来,发到邮箱吧
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-20 13:03:41 | 显示全部楼层
已经发好了,请查收!谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-9-20 13:04:36 | 显示全部楼层
希望BinBin能有好的结果。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-9-20 13:49:40 | 显示全部楼层
没有问题啊?我没改什么就出来了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-20 13:52:39 | 显示全部楼层
图片看不见呀,预览当然没有问题,但是就像我上面说的那样!会让CAD当掉!


程序中AzhtEntity是父类,其它的自定义实体类是它的的子类,我现在发现的问题有:
1。在AzhtEntity中添加更多的变量,会使CAD当掉。
2。在子类中添加变量也会使CAD当掉。
上面的CAD当掉的情况是在对话框出现后,你点取消,过几秒钟就会出现!注意,要添加更多的变量,这些变量不一定使用!
简直太晕了!
Binbin大师观察到这样的情况没有?!

晕,太烦了!又要开会,浪费青春!不好意思,我先离开一下!烦请BinBin大师能够更多的指点!

我QQ:40315116
MSN:zhutao007@gmail.com
BinBin大师能不能加我一下!?谢谢!


晕,QQ号居然写错了!是49315116
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-9-21 07:36:40 | 显示全部楼层
自定义实体里面定义了字符串数据,最好使用char* 类型数据,
在每次读取数据之前必须将char* 数据进行析构,你检查看看你的字符串是否进行过析构,
该问题的出现一般是因为字符串的操作有问题,是否发生串长度溢出等问题。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-9-21 08:19:32 | 显示全部楼层
还是没有错误,
不过

        acutDelString(m_pszPlantName);
        pFiler->readString(&m_pszPlantName);                //readString会为字符串分配空间

        acutDelString(m_pszTypeNum);
        pFiler->readString(&m_pszTypeNum);



        if(m_pszPlantName != NULL)
                pFiler->writeString(m_pszPlantName);

        if(m_pszTypeNum != NULL)
                pFiler->writeString(m_pszTypeNum);
没有匹配。

我好像在什么地方见过这样的代码,你们怎么都这样写!从哪里学来的坏东西,请使用CString
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-21 11:48:32 | 显示全部楼层
前面RedCad兄说建议不要用CString,因为他老是在保存的时候出错,所以,我就改为LPSTR或char*了,晕,我简直头大了!定义的子类也出类似的问题了,不过是在子类中添加成员变量就有问题,让CAD死掉,不添加的话,不会有问题!唉,还是谢谢Binbin大师和各位的帮助!我自己再看看先!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-9-21 20:20:58 | 显示全部楼层
呵呵,binbin 的年纪多大了,恩,我猜下,27-29,对否?^_^
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-9-21 21:56:19 | 显示全部楼层
我不清楚你到底是哪个环节出现错误,如果你肯定是自定义类,那我建议你做一个测试,把类中的所有的字符串数据成员去掉看到底是否是由于数据类型引起的。另外如果在一个问题上长时间攻不下来,那就说明你还没有全面了解与这个问题相关的技术。可以暂时放在那里,继续其他的内容,或许当你在做其他部分时会遇到从另外一个角度来看待当前的问题。你让我解释,但我确实还没有研究过在空件中予览文件的内容,以前在VB中只是简单采用一个通用的空间来做这件事,没你要求的这样复杂。软件是一个系统工程,需要钻研,但也不能在一点上耗费太多的时间,这样会影响你的工作进度的,我只有到年底才会去研究这个问题。我也不是神人,看两下就能在这方面发表意见。可以就你说的这个问题事实上你要比我懂得多,而且现在我正在检查核心代码,已经全力投入,一点也不能分心啊。最后也希望能有高人相助,早日解决你的问题。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-23 18:21 , Processed in 0.445964 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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