Skip to content

Instantly share code, notes, and snippets.

View leefsmp's full-sized avatar

Philippe Leefsma leefsmp

  • Switzerland
  • 11:53 (UTC +02:00)
View GitHub Profile
@leefsmp
leefsmp / re-flex-demo-advanced.jsx
Last active January 18, 2017 08:46
Re-Flex Demo advanced
/////////////////////////////////////////////////////////
// Re-Flex advanced multi-nested resizable layout
// with event listeners
//
/////////////////////////////////////////////////////////
class ReflexAdvancedDemo
extends React.Component {
constructor () {
@leefsmp
leefsmp / re-flex-demo-basic-splitter.jsx
Last active June 13, 2019 03:56
Re-Flex Demo basic splitter
/////////////////////////////////////////////////////////
// Re-Flex basic vertical layout with resizable splitter
//
/////////////////////////////////////////////////////////
class ReflexBasicSplitterDemo
extends React.Component {
render () {
return (
@leefsmp
leefsmp / re-flex-demo-basic-splitter.jsx
Created December 23, 2016 08:21
Re-Flex Demo basic splitter
class ReflexBasicSplitterDemo extends React.Component {
/////////////////////////////////////////////////////////
// Basic vertical re-flex layout with resizable splitter
//
/////////////////////////////////////////////////////////
render () {
return (
<ReflexContainer orientation="vertical">
@leefsmp
leefsmp / re-flex-demo-basic.jsx
Last active January 18, 2017 08:47
Re-Flex Demo basic
import ReactDOM from 'react-dom'
import React from 'react'
import {
ReflexContainer,
ReflexSplitter,
ReflexElement
} from 'react-reflex'
/////////////////////////////////////////////////////////
@leefsmp
leefsmp / selective-explode-demo.js
Created December 21, 2016 06:08
selective-explode-demo.js
_this.load = function () {
var excludedFragIds = [
6, 14, 18, 22, 24, 33, 35, 49, 53,
63, 65, 67, 68, 69, 74, 79, 80, 81, 82
]
selectiveExplode (
viewer, 0.5, excludedFragIds, viewer.model)
@leefsmp
leefsmp / viewer-selective-explode.js
Last active July 4, 2020 08:40
Selective explode sample for forge viewer
function selectiveExplode (viewer, scale, excludedFragIds, model) {
model = model || viewer.model
var svf = model.getData();
var mc = model.getVisibleBounds(true).center();
var fragList = model.getFragmentList();
@leefsmp
leefsmp / dm-version-attachment.js
Created November 27, 2016 14:58
Forge DataManagement API: creating version attachment
/////////////////////////////////////////////////////////////////
// Get Version relationship references
//
/////////////////////////////////////////////////////////////////
getVersionRelationshipsRefs (
token, projectId, versionId, opts = {}) {
this._APIAuth.accessToken = token
return this._versionsAPI.getVersionRelationshipsRefs(
@leefsmp
leefsmp / upload.js
Created November 27, 2016 14:55
Forge DataManagement API: new Item or Version creation
/////////////////////////////////////////////////////////////////
// Upload file to create new item or new version
//
/////////////////////////////////////////////////////////////////
upload (token, projectId, folderId, file) {
return new Promise(async(resolve, reject) => {
try {
ddd
@leefsmp
leefsmp / InViewerSearch.js
Created October 31, 2016 11:16
Forge Viewer InViewerSearch Extension
var config3d = {
extensions: ["Autodesk.InViewerSearch"],
inViewerSearchConfig = {
uiEnabled: true,
clientId: "adsk.forge.default",
sessionId: "Session-ID-example-F969EB70-242F-11E6-BDF4-0800200C9A66",
loadedModelTab: {
enabled: true, //if false we hide the tab
displayName: 'This View',
pageSize: 50