标签: autodesk

将日志消息打印到 MotionBuilder

我想使用 MotionBuilder 2013 API 从 C++ 将消息记录到 MotionBuilder 控制台。

示例图像

我想要一条消息来显示“Hello”的打印位置。或者,如果在motion builder的其他地方这是不可能的。该消息已通过 python 中的打印语句显示。

在 Maya 中,您使用: MGlobal::displayInfo(msg);

在 3ds Max 中,您可以使用:

the_listener->edit_stream->wputs(wcharConverter);
the_listener->edit_stream->flush();
Run Code Online (Sandbox Code Playgroud)

有运动生成器版本吗?我已经搜索了 api,但似乎找不到电话。http://docs.autodesk.com/MB/MB2013/ENU/MotionBuilder-SDK-Documentation/index.html

c++ autodesk motionbuilder

5
推荐指数
1
解决办法
1169
查看次数

在 accoreconsole.exe 中加载自定义 .net dll

我尝试使用 netload 命令在 accoreconsole.exe (AutoCAD 2016) 中加载自定义 .net dll,但无法加载 dll。

以下是 accoreconsole.exe 的输出:

Redirect stdout (file: C:\Users\amitp\AppData\Local\Temp\accc37242).
AutoCAD Core Engine Console - Copyright Autodesk, Inc 2009-2013.

Usage:
AcCoreConsole.exe [/i <input dwg>] /s <script>[/product <product>] [/l <language
>] [/isolate <userid> <userDataFolder>] [/readonly] [/p[rofile] <profile>]

Example:
AcCoreConsole.exe /i 8th_floor.dwg /s test.scr /l en-US
Regenerating model.


**** System Variable Changed ****
1 of the monitored system variables has changed from the preferred value. Use SY
1 of the monitored system variables has changed …
Run Code Online (Sandbox Code Playgroud)

autocad objectarx autodesk autocad-plugin

4
推荐指数
1
解决办法
3511
查看次数

编译或运行PyQT4 GUI应用程序时排除(或禁用)log4cplus警告?

我在Python中使用QtDesigner构建了一个小GUI应用程序,我将应用程序传递给团队中使用Autodesk 360 + Autocad的几个人.

我的应用程序使用QFileDialog命令来获取文件名,这是众所周知的是一个bug时,安装在计算机上的Autodesk 360:链接1,链接2.

错误:调用文件对话框时,控制台始终返回以下错误:

log4cplus:ERROR No appenders could be found for logger (AdSyncNamespace).
log4cplus:ERROR Please initialize the log4cplus system properly.
Run Code Online (Sandbox Code Playgroud)

错误并不重要,因为它不会更改处理,但我不希望任何错误消息像这样弹出.

考虑到我们经常会将应用程序分发给每天使用Autodesk产品的人,并且该bug看起来不会很快得到纠正,是否可以忽略此错误,以便它不会显示在控制台中?也许在构建过程中忽略了一些东西py2exe......我不知道在哪里搜索.谢谢 !

c++ python py2exe autodesk log4cplus

4
推荐指数
1
解决办法
387
查看次数

字典表示密钥在它存在时不存在

我有一个字典,其中键是XYZ对象,值是boolean.XYZ类来自Autodesks API,因此它不是我制作的类.我试图检查字典中是否存在密钥.

我的问题:如果字典包含密钥new XYZ(1,1,1),我会检查字典是否包含此密钥,使用myDictionary.ContainsKey(new XYZ(1,1,1)始终返回false.

为什么会发生这种情况?我该如何解决这个问题?我认为该类XYZ需要Equals实现它的方法,但正如我之前提到的,我没有创建这个类,它是Autodesks API的一部分.或者我做错了什么?

Dictionary<XYZ, bool> prevPnts = new Dictionary<XYZ, bool>();
prevPnts[new XYZ(1,1,1)] = true;

// Always says the pnt doesnt exist?
if (prevPnts.ContainsKey(new XYZ(1,1,1)))
   TaskDialog.Show("Contains");
else TaskDialog.Show("NOT Contains");
Run Code Online (Sandbox Code Playgroud)

解决方案使用Konrads的答案

class XYZEqualityComparer : IEqualityComparer<XYZ>
{
    public bool Equals(XYZ a, XYZ b)
    {
        if (Math.Abs(a.DistanceTo(b)) <= 0.05)
            return true;

        return false;
    }


    public int GetHashCode(XYZ x)
    {
        int hash = 17;
        hash = hash * 23 …
Run Code Online (Sandbox Code Playgroud)

c# autodesk

3
推荐指数
1
解决办法
452
查看次数

Ansible win_scheduled_task 如何立即启动任务

请帮忙指教!

路径中有一个程序:

C:\Program Files(x86)\Common Files\Autodesk Shared\AdskLicensing\Current\helper\AdskLicensingInstHelper.exe
Run Code Online (Sandbox Code Playgroud)

并且必须使用以下参数运行:

register -pk 829L1 -pv 2020.0.0.F -cf "\\ srv\deploy$\RVT20\Img\x64\RVT\RevitConfig.pit" -el EN
Run Code Online (Sandbox Code Playgroud)

我决定通过任务调度程序来完成,但是在文档中没有找到如何在添加任务后立即启动任务。

- name: recover ADSKLic Service
      win_scheduled_task:
        name: ADSK
        description: RecADSK
        actions:
        - path: 'C:\Program Files(x86)\Common Files\Autodesk Shared\AdskLicensing\Current\helper\AdskLicensingInstHelper.exe'
          arguments: register -pk 829L1 -pv 2020.0.0.F -cf "\\srv\deploy$\RVT20\Img\x64\RVT\RevitConfig.pit" -el EN
        triggers:
        - type: registration
        frequency: once
        state: present
        enabled: yes
        username: SYSTEM
      tags: rev, adsk, task
Run Code Online (Sandbox Code Playgroud)

任务正在添加中,但是添加后如何立即启动呢?

win_command通过or运行 .exe 当然可能更容易,raw 但它对我不起作用......

windows autodesk ansible

3
推荐指数
1
解决办法
5193
查看次数

我可以使用Autodesk查看API将本地DWG(2D)文件呈现到浏览器吗?

我的项目的主要目标是从本地服务器读取Autocad(DWG)绘图,以便在Web浏览器(Chrome)中输出它们.

我设法使用来自Autocad的JAVA中的View和Data API,使用存储桶,密钥等,但是当使用此示例代码从https://github.com/Developer-Autodesk/view-and读取脱机文件时-data-offline-sample,DWG格式不起作用.

您是否有建议或有线索使用DWG文件的离线API?

api autocad dwg autodesk

2
推荐指数
1
解决办法
1531
查看次数

autodesk forge"无法触发此文件的翻译"

我正在尝试使用autodesk forge viewer教程

https://developer.autodesk.com/en/docs/model-derivative/v2/tutorials/prepare-file-for-viewer/

我已成功上传并下载了dwg文件

在我将它转换为svf的步骤,它似乎永远不会处理和失败

{"input":{"urn":"Safe Base64 encoded value of the output of the upload result"},"output":{"formats":[{"type":"svf","views":["2d","3d"]}]}}
HTTP/1.1 400 Bad Request
Result{"diagnostic":"Failed to trigger translation for this file."}
Run Code Online (Sandbox Code Playgroud)

第一个问题我需要删除urn:在Base64编码之前.其次,我可以看到更详细的错误结果.

注意我也尝试过使用rvt文件并尝试使用"type":"thumbnail"似乎没什么用.

我觉得我的编码URN不正确,但我不确定为什么会这样.在教程页面上,他们似乎有一个更长的原始urn不确定我是否应该在编码之前添加其他内容.他们有一个版本和一些其他数字

来自教程原始"urn:adsk.a360betadev:fs.file:business.lmvtest.DS5a730QTbf1122d07 51814909a776d191611?version = 12"

我的原始
"urn:adsk.objects:os.object:gregbimbucket/XXX"

编辑:这是我从上传dwg文件回来的

HTTP/1.1 200 OK
Result{
"bucketKey" : "gregbimbucket",
"objectId" : "urn:adsk.objects:os.object:gregbimbucket/XXX",
"objectKey" : "XXX",
"sha1" : "xxxx",
"size" : 57544,
"contentType" : "application/octet-stream",
"location" : "https://developer.api.autodesk.com/oss/v2/buckets/gregbimbucket/objects/XXX"
}
Run Code Online (Sandbox Code Playgroud)

这是我发送转换文件

{"input":{"urn":"dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Z3JlZ2JpbWJ1Y2tldC9YWFg"},"output":{"formats":[{"type":"svf","views":["2d","3d"]}]}}
Run Code Online (Sandbox Code Playgroud)

这是我回来的错误

HTTP/1.1 400 Bad Request
Result{"diagnostic":"Failed to trigger translation for this file."}
Run Code Online (Sandbox Code Playgroud)

编辑2:解决方案看起来像上传文件时的object_id必须具有文件扩展名而不是以GUI或随机字符集结尾,以便知道它是什么文件类型.这样它就可以转换了.

"objectId" …
Run Code Online (Sandbox Code Playgroud)

java autodesk autodesk-viewer autodesk-forge autodesk-model-derivative

2
推荐指数
1
解决办法
870
查看次数

如何调整对象大小 - Autodesk Forge Viewer

我怎样才能改变对象的大小?

我需要改变物体的高度

例如,我们需要更改门或窗帘的高度

在此代码中我的对象消失了

let change = function () {

    const viewer = oViewer;
    const model = viewer.model;

    const frags = [
        123,
        361,
    ];

    for(let i in frags){

        let fragId = frags[i];

        // Get mesh with frag id
        let mesh = viewer.impl.getRenderProxy(model, fragId);

        // Selection ID
        let dbId = 1280; // viewer.getSelection()[0]

        model.getData().instanceTree.enumNodeFragments(dbId, fragId => {
            mesh.scale.x += 0.5;
            // mesh.scale.y = 5;
            // mesh.scale.z = 5;

            model.getFragmentList().setMesh(fragId, mesh, true);
            viewer.impl.invalidate(true);
        });
    }
};
Run Code Online (Sandbox Code Playgroud)

以下代码调整了对象大小,但变得太大并且无法缩放

const viewer = oViewer; …
Run Code Online (Sandbox Code Playgroud)

javascript viewer autodesk autodesk-viewer autodesk-forge

2
推荐指数
1
解决办法
1150
查看次数

Autodesk CSV中的csv.writer

29 csvfile=desfile+"\spv1.csv" 
30 csv_writer = csv.writer(csvfile)
Run Code Online (Sandbox Code Playgroud)

我正在使用AutodDesk CFD和Python,这是我试图将结果写入csv文件的部分.变量desfile是路径,我不断收到错误

文件"C:/ Users/Carlos/Documents/Inventor/Prototype Velocity Profile/Extracting Summary Stats for Expanding Models.py",第30行,in

csv_writer = csv.writer('csvfile')
Run Code Online (Sandbox Code Playgroud)

TypeError:参数1必须具有"write"方法

我试过在编写器中插入分隔符选项,但仍然无法正常工作.有什么建议?

python csv writer autodesk

1
推荐指数
1
解决办法
2760
查看次数

从 AutoDesk Vault (Vault 2015 SDK) 下载文件,c# 代码给出错误

我正在尝试使用C#代码从 Vault(Vault 2015 SDK)下载文件。尝试了与此处提到的完全相同的方法:http : //inventorhub.autodesk.com/discussions/threads/301/post/5600165 但得到错误

在执行用于下载文件的相应代码行时,请求失败,HTTP 状态为 404:未找到”。

请在下面找到我的示例代码:

using Autodesk.Connectivity.WebServicesTools;
using Autodesk.Connectivity.WebServices; 

UserPasswordCredentials login = new UserPasswordCredentials("servername", "myVault", "username", "Password", true);
using (WebServiceManager serviceManager = new WebServiceManager(login))
{
    Autodesk.Connectivity.WebServices.Folder folder = serviceManager.DocumentService.GetFolderByPath("$/Myfolder");
    Autodesk.Connectivity.WebServices.File[] files = serviceManager.DocumentService.GetLatestFilesByFolderId(folder.Id, false);
    if (files != null && files.Any())
    {
        foreach (Autodesk.Connectivity.WebServices.File file in files)
        {
            //Sample code to download the files
            string localPath = AppDomain.CurrentDomain.BaseDirectory;
            Autodesk.Connectivity.WebServices.File localFile = serviceManager.DocumentService.GetFileById(file.Id);
            var FileDownloadTicket = serviceManager.DocumentService.GetDownloadTicketsByFileIds(new long[] { file.Id });
            FilestoreService fileStoreService …
Run Code Online (Sandbox Code Playgroud)

c# autodesk autodesk-vault

1
推荐指数
1
解决办法
2454
查看次数

Forge Viewer:需要隐藏所有元素,就像在独立视图中一样

使用该isolate()方法,我可以隔离一些元素并隐藏其他所有内容,如下所示: viewer.isolate([65, 80, 83, 92]); 在此输入图像描述

但是是否可以像孤立视图的隐藏元素一样隐藏所有元素呢?

我尝试做viewer.isolate([]);

但这会显示所有元素。

我需要的是能够隐藏所有元素并仅显示半透明视图,就像在隔离状态下一样。

有没有办法做到这一点?

谢谢

autodesk autodesk-viewer autodesk-forge

0
推荐指数
1
解决办法
2563
查看次数

在同一查看器中加载多个URN

如何在查看器中加载多个URN或URN数组,以及如何使用第一个URN的GlobalOffest在同一查看器中加载第二个URN

autodesk autodesk-viewer autodesk-forge

0
推荐指数
1
解决办法
383
查看次数