找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1924|回复: 0

[求助] c#与VB.net不完全“兼容”么?

[复制链接]
发表于 2014-5-21 19:42:19 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 david96007 于 2014-5-21 19:44 编辑

在用C#编写程序,帮助里面是用的Vb.net。
http://help.autodesk.com/view/CI ... 7-9535-BCFEB730260A
自己的程序在编译过程中会出现下面的错误:

错误        1        属性、索引器或事件“Style”不受该语言支持;请尝试直接调用访问器方法“Autodesk.AECC.Interop.Land.IAeccParcel.get_Style()”或“Autodesk.AECC.Interop.Land.IAeccParcel.set_Style(object)”        D:\c#project\LandTable\LandTable\SetPropertyAnalysisStyle.cs        62        24        CityPlanning

帮助文件中明明写的可以用AeccParcel.Style 来设置AeccParcel的Style。
A parcel style can be assigned to a parcel through the AeccParcel.Style property.


在帮助文件中我感觉这一句也有问题:
' Assign the "Sample Style" style to a single parcel.
oParcel.Style = oParcelStyle.Name

oParcel.Style 应该是AeccParcelStyle类型,而oParcelStyle.Name应该是string类型,怎么能赋值呢?

是不是帮助文件中的语法只适用于VB.net,而不适用于C#,如果是这样,我是不是只能用Vb.net二不能用c#?如果不知这样,有没有对这个问题有兴趣的朋友来共同研究一下?

自己的程序是在autocad Civil3d下运行的,是想实现根据地块的自定义属性,批量设置地块的样式,从而实现规划用地属性分析。
代码片段,错误就出现在  ap.Style = GetAeccParcelStyle("HL_0");这种地方。
private void ApplayBuildingHeightLimitStyle(List<AeccParcel> lAeccPaecelList, string strKeyWord)
        {
            foreach (AeccParcel ap in lAeccPaecelList)
            {
                double dHeightLimit = Convert.ToDouble(ap.GetUserDefinedPropertyValue(strKeyWord));
                if (dHeightLimit <= 0)
                {
                    ap.Style = GetAeccParcelStyle("HL_0");
                }
                else if (dHeightLimit <= 24)
                {
                    ap.Style= GetAeccParcelStyle("HL_24");

                }
                else if (dHeightLimit <= 50)
                {
                    ap.Style= GetAeccParcelStyle("HL_50");

                }
                else if (dHeightLimit <= 100)
                {
                    ap.Style = GetAeccParcelStyle("HL_100");

                }
                else
                {
                    ap.Style = GetAeccParcelStyle("HL_>100");
                }
            }
        }



论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-17 22:27 , Processed in 0.179915 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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