#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
должен быть тем, который вы ищете.