CAD二次开发(02)-添加对象到模型空间

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingAutodesk.AutoCAD.DatabaseServices;usingAutodesk.AutoCAD.Geometry;usingAutodesk.AutoCAD.Runtime;[assembly:CommandClass(typeof(_01_环境测试.AddToModelSpace))]namespace_01_环境测试{classAddToModelSpace{[CommandMethod("ToModelSpace")]publicvoidModelSpace(){Databasedb=HostApplicationServices.WorkingDatabase;DBTexttxt=newDBText();txt.Position=newPoint3d(100,200,0);txt.TextString="Bim中心";ToModelSpace(...

CAD二次开发(01)-绘制直线

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingAutodesk.AutoCAD.ApplicationServices;usingAutodesk.AutoCAD.DatabaseServices;usingAutodesk.AutoCAD.EditorInput;usingAutodesk.AutoCAD.Geometry;usingAutodesk.AutoCAD.Runtime;namespace_01_LineD{publicclassClass1{[CommandMethod("LineDemo")]publicvoidLineDemo(){Lineline1=newLine();//声明一个直线对象Point3dstartPoint3D=newPoint3d(100,100,0);//创建两个点Point3dendPoint3D=newPoint3d(100,200,0);line1.StartPoi...

CAD二次开发起步

 CAD版本一般要比VS版本晚两年以上,比如我现在使用VS2017,则CAD要用2019版,至于CAD2018能不能用没试验过,有兴趣的小伙伴可以试试。(1)下载以上两项都能在Autodesk网站下载:ObjectARX_2019、autoCADnetwizards。(2)安装ObjectARX类库双击Autodesk_ObjectARX_2019_Win_64_and_32_Bit.sfx选个非中文路径解压,记住路径备用。(3)安装dotnet_wizards双击安装autoCADnetwizards2019,向导可以帮我们配置好环境,当然也可以自己配置,但是还是直接用人家提供的向导方便。其中发现的坑:这里我安装的时候碰到一个,打开wizard后提示需要framework4.7,而我明明安装了framework4.7.2,折腾了半天最后把4.7.2卸了,发现.4.7安装不上,提示我安装了更高版本,尼玛,我明明没有安装4.6.2以上的.net版本了。这个软件也是做的烂,非得是.netframework4.7,高了不行。老毛病,win10是预装4.7的,尤其是现在都会帮你更新到...
代码星球 代码星球·2020-04-18

ORA-14657: cannot cascade row migration to reference-partitioned child table

文档解释ORA-14657:cannotcascaderowmigrationtoreference-partitionedchildtableCause:Updateofaparentkeymayrequiremigrationofrowsinreference-partitionedchildtables,howeverthisisnotsupportedbecausetheparentkeywasnotsuitablyindexed.Action:Replacetheexistingindexontheparentkeywithauniqueindexthatdoesnotcontainanycolumnsinadditiontotheparentkey....

ORA-22346: Type has cyclical dependency. Should use CASCADE option

文档解释ORA-22346:Typehascyclicaldependency.ShoulduseCASCADEoptionCause:Anattemptwasmadetoalteratypewhichhasacyclicaldependency,withinvalidateoption.Action:GiveCASCADEoptioninsteadofINVALIDATE...

ORA-24121: both cascade and a block range passed to DBMS_REPAIR.CHECK_OBJECT procedure

文档解释ORA-24121:bothcascadeandablockrangepassedtoDBMS_REPAIR.CHECK_OBJECTprocedureCause:BothcascadeandablockrangewerespecifiedinacalltoDBMS_REPAIR.CHECK_OBJECT.Action:Useeithercascadeorablockrange,ordonotuseeitherone.ORA-24121:这是一个Oracle错误,表明在使用DBMS_REPAIR.CHECK_OBJECT存储过程时,客户端传递了同时包含级联标志和块范围的参数。官方的解释是:如果将具有块范围参数的DBMS_REPAIR.CHECK_OBJECT存储过程调用包含具有级联标志参数的DBMS_REPAIR.CHECK_OBJECT存储过程时,则会抛出此错误。常见案例一般处理方法及步骤1.确保在调用DBMS_REPAIR.CHECK_OBJECT存储过程时,只传递块范围或级联标记,而不是两者的组合。2.在调用存储过程时,检查并确保使用了正确的参数和标志。3.请尝试更新数据...

ORA-55504: Transaction conflicts in NOCASCADE mode

文档解释ORA-55504:TransactionconflictsinNOCASCADEmodeCause:Transactionsotherthantheonesspecifiedconflictswiththespecifiedtransactions.Action:TryusingotheroptionslikeNONCONFLICT_ONLYorCASCADEorNOCASCADE_FORCE.错误ORA-55504是ORACLE数据库中一种逻辑错误,当操作发生冲突时,可能导致出现该错误。出现ORA-55504错误时,数据库将不允许更改或事务提交。官方解释常见案例一般处理方法及步骤1.了解修改是如何出现的。2.修改前先进行原子操作,然后回滚或提交。3.尝试操作历史,确保没有冲突。4.如果需要,可以使用支持的强制事务,以通过忽略事务冲突来强制执行特定操作。...

ORA-22338: must specify CASCADE INCLUDING DATA when altering the final property

文档解释ORA-22338:mustspecifyCASCADEINCLUDINGDATAwhenalteringthefinalpropertyCause:Anattemptwasmadetoalterthefinalpropertyofatypewithdependenttable(s)withoutspecifyingtheCASCADEINCLUDINGDATA.option.Action:ResubmitthestatementwiththeCASCADEINCLUDINGDATAoption.ORA-22338错误是指当更改最终属性(FINALPROPERTY)时,必须指定完整的CASCADEINCLUDINGDATA来更新属性。ORA-22338是一个Oracle提供的错误代码,当用户尝试使用ALTER引用时发生此错误。这意味着要更新final属性,必须指定包括数据在内的CASCADE,以便更新属性。官方解释“ORA-22338错误指示最终属性(FINALPROPERTY)的外部引用无法更改,必须添加CASCADEINCLUDINGDATA以更新外部引用。&#...

ORA-24126: invalid CASCADE_FLAG passed to DBMS_REPAIR.string procedure

文档解释ORA-24126:invalidCASCADE_FLAGpassedtoDBMS_REPAIR.stringprocedureCause:CASCADE_FLAGwasspecifiedforanobjectthatisnotatable.Action:UseCASCADE_FLAGonlyfortables.ORA-24126:给DBMS_REPAIR.STRING过程传递了无效的CASCADE_FLAG官方解释ORA-24126:在调用DBMS_REPAIR.STRING时,操作系统提供的参数CASCADE_FLAG无效。常见案例ORA-24126可能表示您使用了不正确的参数运行DBMS_REPAIR.STRING过程。一般处理方法及步骤1.检查您是否正确地调用了DBMS_REPAIR.STRING过程。2.确认您使用的CASCADE_FLAG参数是否正确。3.使用正确参数重新运行程序,并查看能否处理ORA-24126错误。...

ORA-25961: join index prevents dml cascade constraint operation

文档解释ORA-25961:joinindexpreventsdmlcascadeconstraintoperationCause:Anattempttoexecutedmlresultedintheneedtoperformdmlonanothertablebecauseofacascadeconstraint.Thejoinindexonlyallowsoneofitsunderlyingtablestomemodifiedatatime.Action:Dropthejoinindexorremovetheconstraint.ORA-25961是一个Oracle数据库的错误,指明不允许级联操作。它报告的内容是:“JoinindexpreventsDMLcascadeconstraintoperation”,意思是连接索引不允许DML级联约束操作。官方解释常见案例一般处理方法及步骤1.使用以下SQL查出要删除和要更新的表以及外键:select*fromdba_constraintswhereconstraint_type=’R’andtable_name=&...

ORA-01491: CASCADE option not valid

文档解释ORA-01491:CASCADEoptionnotvalidCause:TheCASCADEoptionisonlyvalidfortablesorclusters.Action:DonotspecifyCASCADE官方解释该错误消息通常指出您使用了CASCADE字句,该字句不支持UTL_FILE包中的存储操作,也不能用于DDL语句。常见案例此ORA-01491错误信息通常发生在使用标准UTILE_FILE包时。您可能尝试执行以下DDL操作:ALTERTABLEempADDemp_nameVarchar2(10)CASCADE;正常处理方法及步骤要解决此错误,您应该从查询中删除CASCADE字句。您可以试试这个:ALTERTABLEempADDemp_nameVarchar2(10);...

ORA-38811: need CASCADE option to drop edition that has actual objects

文档解释ORA-38811:needCASCADEoptiontodropeditionthathasactualobjectsCause:Thiserroroccurredbecauseanattemptwasmadetodropaneditionthathasactualobjects.Action:SpecifyCASCADEoptionindropcommand.ORA-38811,是一个关于版本管理协议(VMP)系统的错误。这个错误表明在删除版本时CASCADE选项未设置为true。当删除一个版本时必须使用CASCADE选项,以便在版本下的任何对象也被删除。ORA-38811的官方解释是:“无法删除版本,因为它包含有效对象,并且CASCADE选项没有设置为TRUE”。一般处理方法及步骤1.使用VMPDROPEDITION命令,将CASCADE选项设置为true。2.检查要删除的版本是否还有有效对象;如果没有,则继续。3.然后删除版本。4.确保已删除版本下的所有对象也已删除。...

ORA-22312: must specify either CASCADE or INVALIDATE option

文档解释ORA-22312:mustspecifyeitherCASCADEorINVALIDATEoptionCause:AnattemptwasmadetoalteratypewhichhasadependenttypeortablewithoutspecifyingtheCASCADEorINVALIDATEoption.Action:ResubmitthestatementwitheithertheCASCADEorINVALIDATEoption.SpecifyCASCADEifyouwanttocascadethetypechangetodependenttypesandtables;otherwise,specifyINVALIDATEtoinvalidatealldependents....

ORA-01981: CASCADE CONSTRAINTS must be specified to perform this revoke

文档解释ORA-01981:CASCADECONSTRAINTSmustbespecifiedtoperformthisrevokeCause:Duringthisrevokesomeforeignkeycontraintswillberemoved.Inordertoperformthisautomatically,CASCADECONSTRAINTSmustbespecified.Action:RemovetheconstraintsorspecifyCASCADECONSTRAINTS.该错误是ORACLE某版本之后在撤销外键检查时使用revoke引起的,其原因是ORACLE数据库需要对外键的一致性进行保证。官方解释常见案例正常处理方法及步骤1.查看当前系统外键:使用select*fromuser_constraints;语句查看当前系统的外键2.用revoke命令撤销外键:根据当前系统外键的名称,使用revoke语句将外键撤销,如:revokefk_nameontable_namecascadeconstraints,其中fk_name为外键名,table_name为表名,ca...

MySQL Error number: MY-013850; Symbol: ER_MY_MALLOC_GETPROCADDRESS_FAILED; SQLSTATE: HY000

文档解释Errornumber:MY-013850;Symbol:ER_MY_MALLOC_GETPROCADDRESS_FAILED;SQLSTATE:HY000Message:%s.错误说明MySQL错误代码ER_MY_MALLOC_GETPROCADDRESS_FAILED代表”尝试从My_malloc中获取GETPROCADDRESS函数失败”。它是MySQL运行在Windows操作系统上时,可能会发生的一个严重错误,并导致MySQL服务无法启动。常见案例这个错误出现的主要原因是由于MySQL安装文件夹或者服务文件损坏或者损坏造成的。在损坏的安装文件夹中没有体现需要的运行库My_malloc,所以这个错误将在MySQL尝试启动时显示出来。解决方法一旦遇到MySQL运行在Windows环境中,并出现ER_MY_MALLOC_GETPROCADDRESS_FAILED代码的时候,一般有如下几种解决方案。1.通过重新安装MySQL将丢失的文件重新添加进去,重新修复MySQL安装文件夹。2.用REST4WIN等复位工具更新MySQL注册表。3.尝试清除MySQL...
首页上一页12345...下一页尾页