Идентификатор объекта PushPine не совпадает с идентификатором выбранного объекта в ForgeViewer

#autodesk-forge #autodesk-viewer #forge #autodesk-bim360 #pushpin

#autodesk-forge #autodesk-viewer #forge #autodesk-bim360 #pushpin

Вопрос:

Когда Pushpine создается в forgeViewer, я хочу, чтобы ObjectId определенного выбранного твердого объекта нажимал?

Но когда я просматриваю issue.ObjectId, я не такой, как значение, когда я выбрал тот же объект щелчком мыши..

 peter or any autodesk developer help me out....

var issue = PushPinExtensionHandle.getItemById('0');
// This is how the API expects to receive the data:
var data = {
  type: issue.type,
  attributes: {
    title: userForm.title, // In our example, this is the ``title`` the user sets in the form data (see step 3).
    // The extension retrieved the ``type`` and ``status`` properties in step 3, concatenated them, added a dash, and
    // assigned the new string to the ``status`` property of the newly created pushpin object. For example, ``issues-
    // open``.
    // You now need to extract the ``status`` (``open``) from the pushpin object.
    status: issue.status.split('-')[1] || issue.status,
    // The ``target_urn`` is the ID of the document (``item``) associated with an issue; see step 1.
    target_urn: 
    starting_version: <YOUR_VERSION_ID>, // See step 1 for the version ID.
    // The issue type ID and issue subtype ID. See GET ng-issue-types for more details.
    ng_issue_type_id: <ISSUE_TYPE_ID>
    ng_issue_subtype_id: <ISSUE_SUBTYPE_ID>
    // ``sheet_metadata`` is the sheet in the document associated with the pushpin.
    sheet_metadata: { // `viewerApp.selectedItem` references the current sheet
      is3D: viewerApp.selectedItem.is3D(),
      sheetGuid: viewerApp.selectedItem.guid(),
      sheetName: viewerApp.selectedItem.name()
    },
    pushpin_attributes: { // Data about the pushpin
      type: 'TwoDVectorPushpin', // This is the only type currently available
      object_id: issue.objectId, // (Only for 3D models) The object the pushpin is
      location: issue.position, // The x, y, z coordinates of the pushpin
      viewer_state: issue.viewerState // The current viewer state. For example, angle, camera, zoom
    },
  }
};
// See step 6 for de
 

Комментарии:

1. Не могли бы вы уточнить свой вопрос? Глядя на опубликованную вами структуру JSON, я вижу идентификатор объекта, хранящийся в data.attributes.pushpin_attributes.object_id нем. Или он отсутствует? И вы работаете с 2D-чертежами или 3D-моделями?

2. @PetrBroz Я использую 3D-модель,,, Когда я использую SELECTION_CHANGED_EVENT, получающий dbid объекта — var objSelected = viewer.getSelection()[0]; но когда я выбрал тот же объект с помощью PUSH-контактов, я не получаю тот же dbid объекта, что и Getselection dbid …

3. Трудно сказать без дополнительной информации, но возможно, что кнопка на самом деле указывает на дочерний или предковый объект, который вы ожидаете увидеть в дереве иерархии.

4. @PetrBroz Привет, концепция проста, когда я выбрал объект с помощью кнопки… мне нужны свойства выбранного объекта… Как получить свойства выбранного объекта?

5. В этом случае я хотел бы спросить: кто создал кнопку, и знаете ли вы, что кнопка фактически прикреплена к нужному вам объекту? Если это так, то идентификатор объекта в data.attributes.pushpin_attributes.object_id должен быть тем, который вы ищете.